package com.tebiecloud.mpopen.client.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.tebiecloud.common.mybatis.base.entity.AbstractEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * 公众号的帐号基本信息
 * @author tebie
 * @date 2019-09-19
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class MpopenAuthorizerInfo extends AbstractEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 授权公众号id
     */
    @TableId(value = "authorizer_info_id", type = IdType.ID_WORKER)
    private Long authorizerInfoId;

    /**
     * 授权方头像
     */
    private String nickName;

    /**
     * 授权方头像
     */
    private String headImg;

    /**
     * 授权方公众号类型，0代表订阅号，1代表由历史老帐号升级后的订阅号，2代表服务号
     */
    private String serviceTypeInfo;

    /**
     * 授权方认证类型，-1代表未认证，0代表微信认证，1代表新浪微博认证，2代表腾讯微博认证，3代表已资质认证通过但还未通过名称认证，4代表已资质认证通过、还未通过名称认证，但通过了新浪微博认证，5代表已资质认证通过、还未通过名称认证，但通过了腾讯微博认证
     */

    private String verifyTypeinfo;

    /**
     * 授权方公众号的原始ID
     */
    private String userName;

    /**
     * 公众号的主体名称
     */
    private String principalName;

    /**
     * 授权方公众号所设置的微信号，可能为空
     */
    private String alias;

    /**
     * 用以了解功能的开通状况（0代表未开通，1代表已开通）
     */
    private String businessInfo;

    /**
     * 二维码图片的URL，开发者最好自行也进行保存
     */
    private String qrcodeUrl;

    /**
     * 授权方appid
     */
    private String appId;

    /**
     * 公众号授权给开发者的权限集列表
     */
    private String funcInfo;

}
